CMAKE_MINIMUM_REQUIRED(VERSION 3.18)
PROJECT(UT2004)

include("../../../../configure.cmake")

set(MCDCONVEX_SRC
    ../gjk/McdGjk.cpp
    ../gjk/McdGjkMaximumPoint.cpp
    ../gjk/McdGjkPenetrationDepth.cpp
    ../gjk/McdGjkRegistration.cpp
    ../gjk/McdPlaneIntersect.cpp
    ../gjk/McdPolygonIntersection.cpp

    ConvexGeomUtils.cpp
    IxConvexLineSegment.cpp
    IxConvexPrimitives.cpp
    IxConvexTriList.cpp
    McdConvexMesh.cpp
    McdConvexMeshMassProps.c
    McdConvexRegistration.cpp
)

add_library(McdConvex STATIC ${MCDCONVEX_SRC})

target_include_directories(McdConvex PUBLIC "${CMAKE_CURRENT_SOURCE_DIR}/../../include")

target_include_directories(McdConvex PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/../convex")
target_include_directories(McdConvex PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/../primitives")
target_include_directories(McdConvex PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/../math")
target_include_directories(McdConvex PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/../cx")
target_include_directories(McdConvex PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/../rwbsp")
target_include_directories(McdConvex PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/../space")
target_include_directories(McdConvex PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/../util")
target_include_directories(McdConvex PRIVATE "${CMAKE_CURRENT_SOURCE_DIR}/../frame")

target_link_libraries(McdConvex MeGlobals)

set_target_properties(McdConvex PROPERTIES
    FOLDER karma
)

